import {
  Package_Name,
  // API
  // common
  FormLabelPositionConst_Name,
  IconSetTypeConst_Name,
  IconSetOnlineSearchTypeConst_Name,
  MenuTypeConst_Name,
  // use
  ElLoadingGlobalOpen_Name,
  ElLoadingGlobalClose_Name,
  ElLoadingGlobal_Name,
  ElSuccessMessage_Name,
  ElErrorMessage_Name,
  ElInfoMessage_Name,
  ElWarningMessage_Name,
  ElMessageByResult_Name,
  ElSuccessNotification_Name,
  ElErrorNotification_Name,
  ElInfoNotification_Name,
  ElWarningNotification_Name,
  ElNotificationByResult_Name,
  // components
  IptTypeConst_Name,
  LayoutSideHiddenPosConst_Name,
  MenuLayoutConst_Name,
  // 类型
  // common
  FormLabelPositionConstType_Name,
  MenuTypeConstType_Name,
  MenuOptionType_Name,
  MenuOptionsType_Name,
  // components
  CollapseBtnPropsType_Name,
  FormColsResponsivePropsType_Name,
  IconIconifyPickerPropsType_Name,
  IconSetTypeConstType_Name,
  IconSetOnlineSearchTypeConstType_Name,
  IconSetType_Name,
  IconSetsType_Name,
  IconPickerPropsType_Name,
  IconSelectorPropsType_Name,
  IconSetPropsType_Name,
  IconSetPropsBaseType_Name,
  IconSetIconifyPropsType_Name,
  IconSetOnlineSearchIconifyPropsType_Name,
  IptTypeConstType_Name,
  IptPropsType_Name,
  LayoutPropsType_Name,
  LayoutSideHiddenPosConstType_Name,
  LayoutSideHiddenPropsType_Name,
  LayoutSideResponsivePropsType_Name,
  MenuSelectHandlerType_Name,
  MenuOpenHandlerType_Name,
  MenuCloseHandlerType_Name,
  MenuPropsType_Name,
  MenuItemPropsType_Name,
  MenuItemGroupPropsType_Name,
  MenuLayoutConstType_Name,
  MenuLayoutPropsType_Name,
  PopconfirmBtnPropsType_Name,
  SubMenuPropsType_Name,
  // use
  ElLoadingGlobalOpenType_Name,
  ElLoadingGlobalCloseType_Name,
  ElLoadingGlobalType_Name
} from '@xtail/vue3-el'
import { AutoImportUtil } from '@xtail/unplugin'

export const XTailVue3ElAutoImports = () =>
  AutoImportUtil.genAutoImports(Package_Name, [
    FormLabelPositionConst_Name,
    IconSetTypeConst_Name,
    IconSetOnlineSearchTypeConst_Name,
    MenuTypeConst_Name,
    ElLoadingGlobalOpen_Name,
    ElLoadingGlobalClose_Name,
    ElLoadingGlobal_Name,
    ElSuccessMessage_Name,
    ElErrorMessage_Name,
    ElInfoMessage_Name,
    ElWarningMessage_Name,
    ElMessageByResult_Name,
    ElSuccessNotification_Name,
    ElErrorNotification_Name,
    ElInfoNotification_Name,
    ElWarningNotification_Name,
    ElNotificationByResult_Name,
    IptTypeConst_Name,
    LayoutSideHiddenPosConst_Name,
    MenuLayoutConst_Name
  ])

export type XTailVue3ElAutoImportsType = typeof XTailVue3ElAutoImports

export const XTailVue3ElTypeAutoImports = () =>
  AutoImportUtil.genTypeAutoImports(Package_Name, [
    FormLabelPositionConstType_Name,
    MenuTypeConstType_Name,
    MenuOptionType_Name,
    MenuOptionsType_Name,
    CollapseBtnPropsType_Name,
    FormColsResponsivePropsType_Name,
    IconIconifyPickerPropsType_Name,
    IconSetTypeConstType_Name,
    IconSetOnlineSearchTypeConstType_Name,
    IconSetType_Name,
    IconSetsType_Name,
    IconPickerPropsType_Name,
    IconSelectorPropsType_Name,
    IconSetPropsType_Name,
    IconSetPropsBaseType_Name,
    IconSetIconifyPropsType_Name,
    IconSetOnlineSearchIconifyPropsType_Name,
    IptTypeConstType_Name,
    IptPropsType_Name,
    LayoutPropsType_Name,
    LayoutSideHiddenPosConstType_Name,
    LayoutSideHiddenPropsType_Name,
    LayoutSideResponsivePropsType_Name,
    MenuSelectHandlerType_Name,
    MenuOpenHandlerType_Name,
    MenuCloseHandlerType_Name,
    MenuPropsType_Name,
    MenuItemPropsType_Name,
    MenuItemGroupPropsType_Name,
    MenuLayoutConstType_Name,
    MenuLayoutPropsType_Name,
    PopconfirmBtnPropsType_Name,
    SubMenuPropsType_Name,
    ElLoadingGlobalOpenType_Name,
    ElLoadingGlobalCloseType_Name,
    ElLoadingGlobalType_Name
  ])

export type XTailVue3ElTypeAutoImportsType = typeof XTailVue3ElTypeAutoImports
